<%@page import="com.j256.ormlite.stmt.QueryBuilder"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.Iterator"%>
<%@page import="com.uva.pgpi.sgcc.beans.*"%>
<%@page import="com.uva.pgpi.sgcc.util.*"%>
<%@page import="com.j256.ormlite.dao.*"%>
<%@page import="com.j256.ormlite.dao.DaoManager.*"%>
<%@page import="com.j256.ormlite.support.ConnectionSource"%>
<%@page import="java.sql.SQLException"%>

<jsp:useBean id="filtroEstado" scope="session"
	class="com.uva.pgpi.sgcc.beans.Estado" />
	
<jsp:useBean id="filtroProyecto" scope="session"
class="com.uva.pgpi.sgcc.beans.Proyecto" />

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>

<div id=divFiltro  style="background-color: #FFCC00;">
	
	<form action="ServletSolicitudes" method="post">
			<input type="hidden" name="htmlFormName" value="filtrar" />
	<table>
		<tr>
			<td>Estado Solicitud</td>
			<td>
				<select name="filtroEstadoLista">
				
					<% 	
					
					ConnectionSource conn;
					
					try {
					
						conn = DataBaseConnection.getInstance().getConnection();

						Dao<Estado, String> estadoDAO = DaoManager.createDao(conn,
								Estado.class);
						Iterator<Estado> it = estadoDAO.queryForAll().iterator();
						Estado e;
						if(filtroEstado.getIdEstado() <= 0){
							filtroEstado.setIdEstado(1);
						}
						while(it.hasNext()){
							e = it.next();
							
							if(filtroEstado.getIdEstado() == e.getIdEstado()){ %>
							
								<option selected="selected" value="<%=e.getIdEstado()%>"><%= e.getEstado() %></option>
							<%}else{ %>
								<option value="<%=e.getIdEstado()%>"><%= e.getEstado() %></option>
							<%}
						}
						
					%>
				</select>	
			</td>
			
			<tr>
					<td>Proyecto Seleccionado</td>
			<td>
				<select name="filtroProyectoLista">
				
					<% 	

						Dao<Proyecto, String> proyectoDAO = DaoManager.createDao(conn,
								Proyecto.class);
						Iterator<Proyecto> itP = proyectoDAO.queryBuilder().orderBy(Proyecto.ID_PROYECTO, true).iterator();
						Proyecto p;
						if(filtroProyecto.getIdProyecto() <= 0){
							filtroProyecto.setIdProyecto(2);
						}
						while(itP.hasNext()){
							p = itP.next();
							
							if(filtroProyecto.getIdProyecto() == p.getIdProyecto()){
								filtroProyecto = p;
								request.getSession().setAttribute("filtroProyecto", p);
								%>
								
								<option selected="selected" value="<%=p.getIdProyecto()%>"><%= p.getNombre() %></option>
							<%}else{ %>
								<option value="<%=p.getIdProyecto()%>"><%=p.getNombre() %></option>
							<%}
						}
						
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					
					%>
				</select>	
			</td>
			<td rowspan="1"><input type="submit" value="Aceptar"></td>
			</tr>

	</table>
	</form>
		

</div>	